package cn.hchaojie.javase.week1;

import java.util.Scanner;

import org.junit.Test;

public class Test4 {
	// 求绝对值
	@Test
	public void test1() {
		int x = 10;
		int abs;
		
		if (x < 0) {
			abs = -x;
		} else {
			abs = x;
		}
		
		System.out.println("绝对值是：" + abs);
	}
	
	// 求绝对值，使用三目运算符
	@Test
	public void test2() {
		int x = 10;
		
		//	条件表达式： 条件成立时候的值： 不成立时候的值
		int abs = (x < 0) ? (-x) : (x) ;
	
		System.out.println("绝对值是：" + abs);
	}
	
	// 成绩划分
	// >= 90 打印优秀
	// 60 <= x < 90  打印及格
	// x < 60 重修
	@Test
	public void test3() {
		int score = 65;
		
		if (score >= 90) {
			System.out.println("优秀");
		} else {
			// 小于90
			if (score >= 60) {
				System.out.println("及格");
			} else {
				System.out.println("重修");
			}
		}
		
		if (score >= 90) {
			System.out.println("优秀");
		} else if (score >= 60) {
			System.out.println("及格");
		} else {
			System.out.println("重修");
		}
	}
	
	// 星期判断
	@Test
	public void test4() {
		int day = 1;
		
//		if (day == 1) {
//			System.out.println("周一");
//		} else if (day == 2) {
//			System.out.println("周二");
//		} else if (day == 3) {
//			
//		} else if (day == 7) {
//			
//		} else {
//			System.out.println("不合法！");
//		}
		
		// 匹配到哪个分支的值，就从哪个分支开始执行，直到碰到break为止。
		switch (day) {
		case 1:
			System.out.println("11111");
			break;				// 没有break，会继续往下走

		case 2:
			System.out.println("22222");
			break;
			
		case 7:
			break;
			
		default:
			break;
		}
		
		char c = '一';
		switch (c) {
		case '一':
			System.out.println("1");
			break;
			
		case '二':
			System.out.println("2");
			break;
			
		default:
			break;
		}
	}
	
	@Test
	// 工作日判断, 1-5, 打印工作日，6,7 打印周末
	public void test5() {
		Scanner s = new Scanner(System.in);
		
		int day = s.nextInt();
		// int day = 5;
		switch (day) {
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			System.out.println("工作日");
			break;
			
		case 6:
		case 7:
			System.out.println("周末");
			break;

		default:		// 默认
			break;
		}
	}
}
